Block Cipher Cryptanalysis